#ifndef POSITIONDATA_H
#define POSITIONDATA_H

#include <vector>
#include "Data.h"
#include "../utilities/Vector3.h"

namespace binge
{

class PositionData : public Data
{
public:
    PositionData(void);
    ~PositionData(void);

    virtual void AddObject(int id);
    virtual void RemoveObject(int id);

    //screen position
    Vector3 GetPosition(int id);
    void SetPosition(int id, Vector3 pos);
    void SetPosition(int id, float x, float y);
    float GetX(int id);
    float GetY(int id);
    void SetX(int id, float x);
    void SetY(int id, float y);

private:
    std::vector<Vector3> objectsPosition;
};

} // namespace

#endif // POSITIONDATA_H
